package com.shuke.medical.insure.remote.body;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/***
 * @title MedicalInsureResponseBody
 * @description
 * @author woo hua
 * @version 1.0.0
 * @create 2023/3/23 9:12
 **/
@Data
@ApiModel("医保请求返回")
public class ChsResponseBody {

    /**
     * 1.	infcode	交易状态码	数值型	4		Y	详见【2.5交易状态码说明】
     */
    @ApiModelProperty("交易状态码")
    private Integer infcode;

    /**
     * 2.	signtype	签名类型	字符型	10			建议使用 SM3
     */
    @ApiModelProperty("签名类型")
    private String signtype;

    /**
     * 3.	cainfo	数字签名信息	字符型	1024			对output按签名类型进行签名
     */
    @ApiModelProperty("数字签名信息")
    private String cainfo;

    /**
     * 4.	inf_refmsgid	接收方报文ID	字符型	30		Y	接收方返回，接收方医保区划代码(6)+时间(14)+流水号(10)
     * 时间格式：yyyyMMddHHmmss
     */
    @ApiModelProperty("接收方报文ID")
    private String inf_refmsgid;

    /**
     * 5.	refmsg_time	接收报文时间	字符型	17		Y	格式：yyyyMMddHHmmssSSS
     */
    @ApiModelProperty("接收报文时间")
    private String refmsg_time;

    /**
     * 6.	respond_time	响应报文时间	字符型	17		Y	格式：yyyyMMddHHmmssSSS
     */
    @ApiModelProperty("响应报文时间")
    private String respond_time;

    /**
     * 7.	err_msg	错误信息	字符型 	200			交易失败状态下，业务返回的错误信息
     */
    @ApiModelProperty("错误信息")
    private String err_msg;

    /**
     * 8.	warn_msg	提示信息	字符型 	200			交易成功状态下，业务返回的提示信息
     */
    @ApiModelProperty("提示信息")
    private String warn_msg;

    /**
     * 9.	output	交易返回信息	字符	4000			业务返回信息
     */
    @ApiModelProperty("交易返回信息")
    private String output;

}
